<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input v-model.trim="name" type="text" value="item.name" />
    </div>
    <div>
      <span>年龄:</span>
      <input v-model.number="age" type="number" value="" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model.number="gender">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click.prevent="add">添加/修改</button>
    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="item in list" :key="item.id">
          <td>{{ item.id }}</td>
          <td>{{ item.name }}</td>
          <td>{{ item.age }}</td>
          <td>{{ item.gender }}</td>
          <td>
            <button @click="del(item.id)">删除</button>
            <button @click="change(item.id)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: [
        { id: 1, name: "Tom", age: 19, gender: "男" },
        { id: 2, name: "Jone", age: 21, gender: "女" },
      ],
    };
  },
  methods: {
    add() {
      if (this.name.trim().length === 0 || this.age <= 0) {
        return alert("不能为空或小于0！");
      }
      // let id = this.length > 0 ? this.list[this.list.length - 1].id + 1 : "";

      this.list.push({
        id: this.list[this.list.length - 1].id + 1, // 自己造一个 id
        name: this.name,
        age: this.age,
        gender: this.gender,
      });
    },
    del(id) {
      // console.log("我被点了, 要删除id为:", id);

      let index = this.list.findIndex((item) => item.id == id);
      this.list.splice(index, 1);
    },
    // change() {
    //   this.name.trim()=this.list.name,
    //   this.age.number()=this.list.age,
    //   this.gender.number()=this.list.gender
    // },
  },
};
</script>
